package com.hksj.cbm.mapper;

import com.hksj.cbm.dto.LargeScreenBaseDTO;
import com.hksj.cbm.vo.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author zengke
 * @version 1.0
 * @see LargeScreenBaseMapper
 * @since 2024/08/20 14:25
 */

@Mapper
public interface LargeScreenBaseMapper {

    //查询大屏已绑定的设备模型列表
    List<LargeScreenDeviceModelVO> queryLargeScreenBindDeviceModelList(@Param("largeScreenBaseDTO") LargeScreenBaseDTO largeScreenBaseDTO);

    List<LargeScreenFileVO> queryLargeScreenFileList(@Param("modelFileIdList") List<String> modelFileIdList);

    List<DeviceMetadataParseInfoVO> queryLargeScreenDevicePropertyList(@Param("deviceIdList") List<String> deviceIdList);

    List<LargeScreenLoopDeviceModelVO> queryLargeScreenBindVirtualDeviceModelList(@Param("largeScreenBaseDTO") LargeScreenBaseDTO largeScreenBaseDTO);

    List<LargeScreenVideoDeviceModelVO> queryLargeScreenBindVideoDeviceModelList(@Param("largeScreenBaseDTO") LargeScreenBaseDTO largeScreenBaseDTO);
}
